package com.gitee.feizns.itrip.personal.beans.vo.impl;

import com.gitee.feizns.itrip.personal.beans.vo.Page;

import java.util.List;

/**
 * @author feizns
 * @since 2019/1/4 0004
 */
public class PageVoForMybatisPlus<T> implements Page<T> {

    private com.baomidou.mybatisplus.plugins.Page<T> page;

    public PageVoForMybatisPlus(com.baomidou.mybatisplus.plugins.Page<T> page) {
        this.page = page;
    }

    @Override
    public Integer getBeginPos() {
        return page.getOffset();
    }

    @Override
    public Integer getCurPage() {
        return page.getCurrent();
    }

    @Override
    public Integer getPageCount() {
        return (int) page.getPages();
    }

    @Override
    public Integer getPageSize() {
        return page.getSize();
    }

    @Override
    public List<T> getRows() {
        return page.getRecords();
    }

    @Override
    public Long getTotal() {
        return page.getTotal();
    }

}
